#ifndef MODALIDADCONFIGURACION_H
#define MODALIDADCONFIGURACION_H

#include "GameConfiguration.h"
#include "BetMakerDevelopFramework.h"

static const unsigned char SIZE_DESCRIP_MODALIDAD = 12;

class BETMAKERDEVELOPFRAMEWORK_EXPORT ModalidadConfiguracion : public GameConfiguration
{

	// ------------------------------------------------------------------- PROPERTIES ---------------------------------------------------------------------- //

public:

	/**
	* Codigo de modalidad
	*/
	unsigned char m_Codigo;

	/**
	* Descripcion de modalidad
	*/
	QString m_Descripcion;

	/**
	* Importe de modalidad
	*/
	unsigned short m_Importe;

	/**
	* Cantidad de lineas adicionales
	*/
	unsigned char m_CantLineasAdd;
	
	/**
	* Lineas adicionales
	*/
	QList<QString> m_LineasAdd;
	
	/*
	* Contador de Datos de Modalidad
	* NOTA: es necesario. porque seguido de esta data, se agregan datos de JackPot (SOLO PARA LOTO), que no van incluidos en ModalidadConfiguracion.
	*/
	int m_contadorModalidad;
	// ---------------------------------------------------------------------- METHODS ----------------------------------------------------------------------- //

public:

	/**
	* Constructor de clase
	*/
	ModalidadConfiguracion();

	/**
	* Destructor de clase
	*/
	virtual ~ModalidadConfiguracion();

	/**
	*
	*/
	void deserialize( QByteArray data );

	/**
	*
	*/
	void save();

	/**
	*
	*/
	void update( QByteArray data );

};

#endif //MODALIDADCONFIGURACION_H